package cn.mntool.fastcode.generate.utils;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

/**
 * describe: 文件工具类
 *
 * @author lianying
 * @date 2020/03/08
 */
public class FileUtils {
    /**
     * 如果文件夹不存在，就生成文件夹。
     *
     * @param path
     */
    public static void mkdirs(String path) {
        File file = new File(path);
        if (!file.exists()) {
            file.mkdirs();
        }
    }

    /**
     * 获取文件内容
     *
     * @param file
     * @return
     */
    public static String getFileContent(File file) throws IOException {
        //文件内容
        FileInputStream fileInputStream = new FileInputStream(file);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        byte[] bytes = new byte[1024];
        int count = fileInputStream.read(bytes);
        while (count > 0) {
            byteArrayOutputStream.write(bytes, 0, count);
            count = fileInputStream.read(bytes);
        }
        byteArrayOutputStream.flush();
        String fileContent = new String(byteArrayOutputStream.toByteArray());
        fileInputStream.close();
        byteArrayOutputStream.close();
        return fileContent;
    }
}
